﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.UI.Bovespa.Corretagem.Communication.Bovespa.Corretagem.DescontoCliente;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Corretagem.Communication.Translator.DataContractToModel
{

    //Task  : 5617 
    // Data : 16/03/2009
    // Autor:Apsilva
    /// <summary>
    /// Translator DescontoCliente de Model para Data Contract
    /// </summary>
    /// 

    public class DescontoCliente
    {
        #region Translate DescontoCliente

        public Model.DescontoCliente ToDescontoCliente(DescontoClienteResponse request)
        {
            Model.DescontoCliente response = new Model.DescontoCliente();
            response.ApelidoCliente = request.ApelidoCliente;
            response.CodigoCliente = request.CodigoCliente;
            response.PercentualDescontoAcresimo = request.PercentualDescontoAcresimo;
            if  (request.TipoOperacao !=null )
            {
                response.TipoOperacao = (Model.Enum.TipoOperacaoDesconto)request.TipoOperacao;
            }
            return response;
        }

        public ModelCollection<Model.DescontoCliente> ToDescontoCliente(List<DescontoClienteResponse> request)
        {
            ModelCollection<Model.DescontoCliente> response = new ModelCollection<Model.DescontoCliente>();
            foreach (DescontoClienteResponse item in request)
            {
                response.Add(ToDescontoCliente(item));

            }
            return response;
        }

        #endregion

    }
}
